package com.haojin.java8;

public class SubClassTest {

	public static void main(String[] args) {
       SubClass s = new SubClass();
       //知识点1：接口中定义的静态方法，只能通过接口调用
//       s.method1();
       CompareA.method1();
       //知识点2：通过实现类的对象，可以调用接口中的默认方法
       //如果实现类重写了接口中的方法，调用时，仍然调用的是重写以后的方法
       //知识点3：如果子类（或实现类）继承的父类和实现的接口中声明了同名同参数的方法，
       //那么子类在没有重写的情况下，默认调用的是父类中同名同参数的方法。
       //知识点4：如果实现类实现了多个接口，而这多个接口定义了同名同参数的默认方法，
       //那么实现类在没有重写的情况下，报错-->接口冲突。
       //这就需要我们必须在实现类中重写此方法
       s.method2();
       s.method3();
	}
}
class SubClass implements CompareA{
	
}
//知识点5：如何在子类（或是实现类）的方法中调用父类，接口中被重写的方法：
//              接口名.super.被重写的方法名·();